package com.ezgo.erc.master.utils;

/**
 * 参数定义类
 * 
 * @author devintam
 * 
 * @date 2015-07-06
 */
public class Constants {

	/***************************** 缓存标识静态常量 *****************************/

	/**
	 * CACHE_SYSLOG 日志信息 获取系统日志缓存标识
	 */
	public static final String CACHE_SYSLOG = "syslog";
	/**
	 * CACHE_AREAINFO 区域信息 获取区域接口缓存标识
	 */
	public static final String CACHE_AREAINFO = "areas";

	/**
	 * CACHE_AREADETAIL 区域信息 获取区域详情信息缓存标识
	 */
	public static final String CACHE_AREADETAIL = "areadetail";
	/**
	 * CACHE_ALLAREASBC 区域信息 获取某国所有区域接口缓存标识
	 */
	public static final String CACHE_ALLAREASBC = "allareasbc";
	/**
	 * CACHE_DOMCITY 区域信息 获取国内城市接口缓存标识
	 */
	public static final String CACHE_DOMCITY = "domcitys";
	/**
	 * CACHE_INTERCITY 区域信息 获取国际城市接口缓存标识
	 */
	public static final String CACHE_INTERCITY = "intercitys";
	/**
	 * CACHE_DOMHOTCITY 区域信息 获取国内城市接口缓存标识
	 */
	public static final String CACHE_DOMHOTCITY = "domhotcitys";
	/**
	 * CACHE_INTERHOTCITY 区域信息 获取区县接口缓存标识
	 */
	public static final String CACHE_INTERHOTCITY = "interhotcitys";

	/**
	 * CACHE_G_CITYS 全球城市信息缓存标识
	 */
	public static final String CACHE_G_CITYS = "global_citys";

	/**
	 * CACHE_GH_CITYS 全球热门城市信息缓存标识
	 */
	public static final String CACHE_GH_CITYS = "global_hot_citys";

	/**
	 * CACHE_PLATECITYS 板块城市信息缓存标识
	 */
	public static final String CACHE_PLATECITYS = "plate_citys";

	/******************************* 缓存时间静态常量 *********************************/

	/**
	 * CACHE_BASIC_LIVETIME 机票基础 缓存存活时间 1小时
	 */
	public static final long CACHE_BASIC_LIVETIME = 3600;

	/************************** 单一类型静态常量 **************************************/

	/**
	 * SEARCH_CACHE 从缓存里查找
	 */
	public static final String SEARCH_CACHE = "0";

	/**
	 * SEARCH_NUMBER 显示大小标识
	 */
	public static final String SEARCH_NUMBER = "page.pageSize";

	/**
	 * BATCH_NUMBER 批量处理数据库数量
	 */
	public static final int BATCH_NUMBER = 50;

	/************************** 多类型静态常量 **************************************/
	/**
	 * LINETYPE_DOMESTIC 航线类型 0 国内航线
	 **/
	public static final String LINETYPE_DOMESTIC = "0";
	/**
	 * LINETYPE_DOMESTIC 航线类型 1 国际航线
	 **/
	public static final String LINETYPE_INTER = "1";

	/**
	 * AREA_TYPE 区域类型 0 国级区域 1 省级区域 2 市级区域 3 县区级区域
	 */
	public static final String[] AREA_TYPE = new String[] { "0", "1", "2", "3" };

	/**
	 * AREADETAIL_TYPE 区域详情 0 机场关联区域详情 1 火车站点关联区域详情 99 区域详情
	 */
	public static final String[] AREADETAIL_TYPE = new String[] { "0", "1", "99" };

	/**
	 * 板块城市
	 */
	public static final String[] PLATE_NAME = new String[] { "chinaHotCity", "abroadHotCity" };

	/**
	 * LETTER_STR 字母字符串数组
	 */
	public static final String[] LETTER_STR = new String[] { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q",
			"R", "S", "T", "U", "V", "W", "X", "Y", "Z" };

	/************************** SERVLET/JSP/HTML/API等类静态常量 ***********************/

	/**
	 * DEFAULT_ENCODING 默认字符集编码
	 */
	public static final String DEFAULT_ENCODING = "UTF-8";

	/**
	 * ENCODING_GB2312 GB字符集编码
	 */
	public static final String ENCODING_GB2312 = "GB2312";

	/**
	 * HOTEL_STATIC_CACHE 默认内容格式
	 */
	public static final String DEFAULT_CONTENT_TYPE = "text/html\";charset=utf-8";

	/**
	 * PARAM_JSONSTR json字符串
	 */
	public static final String PARAM_JSONSTR = "jsonStr";

	/**
	 * TYPE_ACCESS 访问正常
	 */
	public static final String TYPE_ACCESS = "1";

	/**
	 * TYPE_EXCEPTION 访问异常
	 */
	public static final String TYPE_EXCEPTION = "2";

	/**
	 * DEFAULT_NULL_JSON 默认空json
	 */
	public static final String DEFAULT_NULL_JSON = "[]";

	/****************************** 任务调度类静态常量 **********************************/

	/**
	 * SCHEDULER_WARNINFO_START 任务调度提示(后缀)
	 */
	public static final String SCHEDULER_WARNINFO_START = "任务调度开始了...";

	/**
	 * SCHEDULER_WARNINFO_EX 任务调度提示(后缀)
	 */
	public static final String SCHEDULER_WARNINFO_EX = "任务调度异常中断...";

	/**
	 * SCHEDULER_THREAD_EX 任务多线程提示(后缀)
	 */
	public static final String SCHEDULER_MORETHREAD_EX = "任务调度局部执行中断...";

	/**
	 * SCHEDULER_WARNINFO_END 任务调度提示(后缀)
	 */
	public static final String SCHEDULER_WARNINFO_END = "任务调度结束了...";

	/****************************** 输出信息模板类静态常量 **********************************/

	/**
	 * SCHEDULER_FORMAT_STR 异常格式化模板
	 */
	public static final String EX_FORMAT_STR = "%s层异常,详细原因【%s】";

	/**
	 * PAGE_MESSAGE 页面提示信息模板
	 */
	public static final String[][] PAGE_MESSAGE = { { "保存'%s'成功", "保存'%s'失败", "保存'%s'异常,详细原因【%s】", "保存'%s'失败,详细原因【%s】" },
			{ "删除'%s'成功", "删除'%s'失败", "删除'%s'异常,详细原因【%s】" }, { "更新'%s'成功", "更新'%s'失败", "更新'%s'异常,详细原因【%s】", "更新'%s'失败,详细原因【%s】" },
			{ "查询'%s'成功", "查询'%s'失败", "查询'%s'异常,详细原因【%s】" } };

	/**
	 * JSON_RESP_NOMES_TEMPLATE 不带数据固定模板
	 */
	public static final String JSON_RESP_NOMES_TEMPLATE = "{\"status\":\"%s\",\"msg\":\"%s\",\"dataOrigin\":\"%s\"}";

	/**
	 * JSON_RESP_MES_TEMPLATE 带数据固定模板
	 */
	public static final String JSON_RESP_MES_TEMPLATE = "{\"status\":\"%s\",\"msg\":\"%s\",\"dataOrigin\":\"%s\",\"data\":\"%s\"}";

	/**
	 * JSON_RESP_TEMPLATE 返回JSON数据固定模板
	 */
	public static final String JSON_RESP_TEMPLATE = "{\"status\":\"%s\",\"msg\":\"%s\",\"data\":\"[]\"}";

}
